<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" charset="utf-8">
        /**
         * 命令模式是一种封装方法调用的方式
         * 目的：把调用命令的调用者和执行命令的接受者
         * 要执行一件事情1（命令1）（命令2）（命令3）
         */
        /*
         *命令模式的概念：调用者只需要执行相应的命令即可，不去关注命令是怎么执行的
         * 执行者它才真正去处理这条命令的内部实现。
         */
        var CommandInterface = new BH.Interface('CommandInterface',['execute']);

        var StartCommand = function (obj) {
            this.ad = obj;
        };
        StartCommand.prototype.execute = function () {
            this.ad.start();
        }
        var StopCommand = function (obj) {
            this.ad = obj;
        }
        StopCommand.prototype.stop = function () {
            this.ad.stop();
        }
        var startCommand = new StartCommand(obj);
        startCommand.execute();
        var stopCommand = new StopCommand(obj);
        stopCommand.execute();
    </script>
</head>
<body>
</body>
</html>